package com.ten.shou.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ten.common.core.entity.EduCourse;
import com.ten.common.core.entity.TbZoneCourse;
import com.ten.common.core.vo.Result;
import com.ten.shou.vo.CourseCheckVo;
import com.ten.shou.vo.CourseVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @author ：yangjia
 * @date ：Created in 2022/12/7 17:56
 * @description：
 * @modified By：
 * @version:
 */
public interface ZoneCourseService extends IService<TbZoneCourse> {
    /**
     * 根据专区课程id查询所对应的相应课程
     *
     * @param current
     * @param pageSize
     * @param id
     * @param courseVo
     * @return
     */
    Result getAllZoneCourse(Integer current, Integer pageSize, String id, CourseVo courseVo);

    /**
     * 课程专区添加展示页面
     */
    Result findCourse(Integer pageCurrent, Integer pageSize, CourseCheckVo courseCheckVo);

    /**
     * 添加专区课程
     */
    Result addCourseDetail(TbZoneCourse tbZoneCourse);
    Result<List<EduCourse>> getCourseByZoneId(String zoneId);
    /**
     * 删除专区课程里边的课程
     *
     * @param tbZoneCourse
     * @return
     */
//    Result deleteZoneCourse(EduCourse eduCourse);
    Result deleteZoneCourse(TbZoneCourse tbZoneCourse);
}